#include<iostream>
#include <stack>
#include <algorithm>
using namespace std;

int main()
{
    stack<char> st;
    string s; cin >> s;
    for(int i = 0; i < s.size(); i++)
    {
        if(st.size())
        {
            if(s[i] == st.top()) st.pop();
            else st.push(s[i]);
        }
        else 
        {
            st.push(s[i]);
        }
        
    }
    if(st.size() == 0) cout << 0 << endl;
    else
     {
        string ans;
        while(st.size())
        {
            ans += st.top();
            st.pop();
        }
        reverse(ans.begin(), ans.end());
        cout << ans << endl;
     }
    return 0;
}
